package net.zjitc.dao;


import net.zjitc.domain.Student;

import java.util.List;

/**
 * @Author: Administrator
 * @Date: 2020-04-26 11:24:12
 * student对象的操作接口，只定义必须具备哪些功能/操作
 * 全都是抽象方法（定义增删改查功能）
 */
public interface StudentDao {
    /**
     * 根据name查询，若存在返回student对象，
     * 若并不存在返回null
     * @param name
     * @return
     */
    Student selectByName(String name);
    /**
     * 查询功能，查询所有信息，返回ArrayList<Student>集合
     * @return
     */
    List<Student> selectAll();
    /**
     * 保存功能，将对象student添加到容器
     * id不能重复
     * @param student
     */
    void insert(Student student);
    /**
     * 更新功能，将id的记录/信息修改为student
     * @param id
     * @param student
     */
    void update(int id, Student student);
    /**
     * 删除功能，将id的记录/信息删除
     * @param id
     */
    void delete(int id);
}
